package com.itlong.cloud.sdk.dao;

import com.itlong.cloud.POJO.VO.sdk.CloudTalkDeviceListPageVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * <desc>
 *      云对将SDK数据库操作接口。
 * <desc/>
 *
 * @createDate 2018-05-17.
 */
@Mapper
@Repository
public interface ICloudTalkSDKDeviceInfoDao {

     /**
      * <desc>
      *      获取云对讲设备列表。
      * <desc/>
      *
      * @param  params
      * @return
      * @author shengen.T
      * @createDate 2018-05-17
      */
    List<CloudTalkDeviceListPageVO> getCloudTalkDeviceList(Map<String,Object> params);


     /**
      * <desc>
      *      获取设备列表云对讲总记录数。
      * <desc/>
      *
      * @param  params
      * @return 
      * @author shengen.T
      * @createDate 2018-05-17
      */
    Integer getCloudTalkDeviceListCount(Map<String,Object> params);

    /**
     * <desc>
     *      根据设备唯一码获取楼栋和单元编号。
     * <desc/>
     *
     * @param  deviceUnique 设备唯一码
     * @return
     * @author Juguang.S
     * @createDate 2018-11-20
     */
    Map<String,String> getBuildUnitNum(@Param("deviceUnique") String deviceUnique);

    /**
     * <desc>
     *      根据设备唯一码获取灵云快智账号。
     * <desc/>
     *
     * @param  deviceUnique 设备唯一码
     * @return
     * @author Juguang.S
     * @createDate 2018-11-20
     */
    String getLykzAccount(@Param("deviceUnique") String deviceUnique);
}
